home *** CD-ROM | disk | FTP | other *** search
-
- /* ユーザーイベントテスト by v914AKSTN.
-
- dim str menu(7) = {
- " タルト・タタン",
- "クロカンブッシュ",
- " 蒸しプディング",
- "シャンパンケーキ",
- " ムスカディーヌ",
- " ティラミス",
- " ダッコワーズ",
- " ミルフィーユ"
- }
-
- /* 配列のサイズは必要に応じて大きく
- dim char sheet1(1023),sheet2(1023)
-
- int mes=0
- int flag=0
- int h,v,h0,v0
- str string
-
-
- WindowTitleOpen( 1, WINX, WINY, 256, 192, 0, "UserTest", 3 )
- GraphicInit( 1,16 )
- end
-
-
-
- /* りどろー
- func Eredraw( wno )
- int i,j
-
- switch flag
- case 0:
- DrawClear( wno, 1 )
- break
- case 1:
- for i=0 to h0
- for j=0 to v0
- DrawSymbol( wno, i*h, j*16, string )
- next
- next
- break
- case 2:
- for i=0 to h0
- for j=0 to v0
- DrawPut( wno, i*h, j*v, h, v, sheet1, sheet2 )
- next
- next
- break
- case 3:
- DrawClear( wno, 2 )
- for i=0 to h0
- for j=0 to v0
- DrawGraphicPut( wno, i*h, j*v, i*h+h-1, j*v+v-1, sheet1 )
- next
- next
- break
- endswitch
- endfunc
-
-
-
- /* まうす
- func Emouse( wno )
- int xx,yy,p
-
- if info_Lon then { /* 転送
- SendUserString( menu( mes ) )
- return( 1 )
- }
- if info_Ron then { /* めにゅう
- WindowGetPosition( wno, xx, yy )
- p=PopUpMenu( xx+info_x-8, yy+info_y+16, menu )
- if p>=0 then mes=p
- return( 1 )
- }
- return( 0 )
- endfunc
-
-
-
- /* ゆうざあ
- func Euser( wno )
-
- error off
- /*? info_ComData
- switch info_ComData
- case 3:
- GetUserSheet( h, v, sheet1, sheet2 )
- flag=2
- break
- case 5:
- GetUserGraphic( h, v, sheet1 )
- flag=3
- break
- default:
- if info_ComData<3 then break /* 謎
- GetUserString( string )
- flag=1
- h=len(string)*8
- v=16
- break
- endswitch
-
- if errno or h=0 or v=0 then { /* 謎
- string="データ大きすぎ"
- flag=1
- h=len(string)*8
- v=16
- }
- error on
-
- h0=255/h
- v0=191/v
-
- Eredraw( wno )
- return( 1 )
- endfunc
-
-
- /* おわり
-
-